/**********************************Copyright (c)**********************************
**                       STM32F103 串口4驱动
**
**                             头文件
**
*********************************************************************************/
/**
 * @file    usart4.h
 * @author  User
 * @version v1.0.0
 * @date    2025.10.15
 * @brief   UART4驱动头文件 - 用于涂鸦WiFi模块串口通信
 *          引脚: PC10(TX), PC11(RX)
 *          波特率: 9600 (涂鸦协议要求)
 */

#ifndef __USART4_H
#define __USART4_H

#include "stm32f10x.h"

/**
 * @brief  串口4初始化
 * @param  bound: 波特率 (涂鸦协议要求9600)
 * @return 无
 * @note   引脚: PC10(TX), PC11(RX)
 *         数据位: 8, 停止位: 1, 校验: 无, 流控: 无
 */
void USART1_Init(u32 bound);

/**
 * @brief  串口4发送单字节
 * @param  data: 要发送的字节
 * @return 无
 * @note   供涂鸦协议的uart_transmit_output()调用
 */
void USART1_SendByte(u8 data);

/**
 * @brief  串口4发送字符串
 * @param  str: 字符串指针
 * @return 无
 * @note   用于调试输出
 */
void USART1_SendString(char *str);

/**
 * @brief  串口4发送数据块
 * @param  buf: 数据缓冲区指针
 * @param  len: 数据长度
 * @return 无
 */
void USART1_SendData(u8 *buf, u16 len);

#endif /* __USART4_H */
